// app.js
App({
  globalData: {
    userInfo: null,
    token: '',
    baseUrl: 'http://localhost:8080',  // 更新为本地服务地址
    themeColor: '#FF4500' // 主题色：电商橙色
  },
  
  onLaunch() {
    console.log('App onLaunch');
    // 获取本地存储的token
    const token = wx.getStorageSync('token') || '';
    if (token) {
      console.log('Token found:', token);
      this.globalData.token = token;
      
      // 如果有token，获取用户信息
      this.getUserInfo();
    } else {
      console.log('No token found');
    }
    
    // 检查版本更新
    this.checkUpdate();
    
    // 设置自定义导航栏颜色
    wx.setNavigationBarColor({
      frontColor: '#ffffff',
      backgroundColor: this.globalData.themeColor
    });
  },
  
  // 获取用户信息
  getUserInfo() {
    wx.request({
      url: this.globalData.baseUrl + '/api/user/getUserInfo',
      method: 'GET',
      header: {
        'Authorization': this.globalData.token
      },
      success: (res) => {
        if (res.statusCode === 200 && res.data.code === 200 && res.data.data) {
          console.log('获取用户信息成功:', res.data.data);
          this.globalData.userInfo = res.data.data;
        } else {
          console.log('获取用户信息失败:', res);
          
          // token可能失效，清除
          if (res.statusCode === 401) {
            wx.removeStorageSync('token');
            this.globalData.token = '';
          }
        }
      },
      fail: (err) => {
        console.error('获取用户信息异常:', err);
      }
    });
  },
  
  // 检查小程序版本更新
  checkUpdate() {
    if (wx.canIUse('getUpdateManager')) {
      const updateManager = wx.getUpdateManager();
      
      updateManager.onCheckForUpdate(function(res) {
        if (res.hasUpdate) {
          console.log('有新版本');
          
          updateManager.onUpdateReady(function() {
            wx.showModal({
              title: '更新提示',
              content: '新版本已经准备好，是否重启应用？',
              success: function(res) {
                if (res.confirm) {
                  updateManager.applyUpdate();
                }
              }
            });
          });
          
          updateManager.onUpdateFailed(function() {
            wx.showModal({
              title: '更新提示',
              content: '新版本下载失败，请检查网络后重试'
            });
          });
        }
      });
    }
  }
}) 